<?php

require "include/template_manager.inc.php";
if (substr($_REQUEST['titolo'], -1) == '/') {
    $_REQUEST['titolo'] = substr_replace($_REQUEST['titolo'], "", -1);
}
$possplit = 0;
$query = "SELECT `v`.`Id` AS `id`, `v`.`Titolo` AS `titolo`, `v`.`titolo_en` AS `titolo_en`,`v`.`vip` AS `vip`,"
        . "`i`.`meta_description` as `meta_description`,`i`.`meta_description_en` as `meta_description_en`,"
        . "`i`.`meta_keywords` as `meta_keywords`, `i`.`meta_keywords_en` as `meta_keywords_en`,"
        . "`v`.`Data` as `data`,`i`.`uri` as `uri`, concat(`p`.`nome`,' ',`p`.`cognome`) AS `autore`,"
        . "`p`.`titolo` AS `prenome`,`i`.`descrizione` AS `descrizione`,`i`.`descrizione_en` AS `descrizione_en` "
        . "FROM ((`vip` `v` join `immagine` `i`) join `professori` `p`) "
        . "WHERE (`v`.`immagine` = `i`.`id`) and (`v`.`autore` = `p`.`id`) and ";
if (getLanguage() == 'it') {
    $query .= "(`v`.`titolo` like '%" . $_REQUEST['titolo'] . "')";
} else {
    $query .= "(`v`.`titolo_en` like '%" . $_REQUEST['titolo'] . "')";
}
if (($data = DB_Manager::getInstance()->query($query)) && ($row = $data->fetch_array(MYSQLI_ASSOC))) {
    require_once 'include/language_manager.inc.php';
    Language_Manager::getInstance();

    if (getLanguage() == 'it') {
        $meta["title"] = $row['titolo'] . "|" . L::meta_vip_title;
        $meta["description"] = $row['meta_description'];
        $meta["keywords"] = $row['meta_keywords'];
    } else {
        $meta["title"] = $row['titolo_en'] . "|" . L::meta_vip_title;
        $meta["description"] = $row['meta_description_en'];
        $meta["keywords"] = $row['meta_keywords_en'];
    }

    $myTemplate = new Template_Manager("vip", null, true, 9, $meta);

    $myTemplate->setBodyContentString("id", $row['id']);

    if (getLanguage() == 'it') {
        $myTemplate->setBodyContentString("titolo", $row['titolo']);
        $descrizione = substr($row['descrizione'], $possplit + 1);
        $myTemplate->setBodyContentString("descrizione", $descrizione);
        $letter_one = substr($row['descrizione'], 0, 1);
        if ($letter_one == '&') {
            $possplit = strpos($row['descrizione'], ';') + 1;
            $letter_one = substr($row['descrizione'], 0, $possplit + 1);
        }
    } else {
        $title = str_replace('-', "'", $row['titolo_en']);
        $myTemplate->setBodyContentString("titolo", $title);
        $descrizione = substr($row['descrizione_en'], $possplit + 1);
        $myTemplate->setBodyContentString("descrizione", $descrizione);
        $letter_one = substr($row['descrizione_en'], 0, 1);
        if ($letter_one == '&') {
            $possplit = strpos($row['descrizione_en'], ';') + 1;
            $letter_one = substr($row['descrizione_en'], 0, $possplit + 1);
        }
    }

    $myTemplate->setBodyContentString("autore", $row['autore']);
    $myTemplate->setBodyContentImage("immagine", $row['uri']);

    $myTemplate->setBodyContentString("datapubb", getData($row['data']));
    $myTemplate->setBodyContentString("prima_lettera", $letter_one);

    $myTemplate->setBodyContentString("vip", $row['vip']);
    $prefix = "/";
    if (getLanguage() == 'en') {
        $prefix = "/en/";
    }
    $myTemplate->setCanonicalUrl($prefix . "vip/" . $_REQUEST['titolo'] . "/");

    $myTemplate->setBodyContentString("nav_message", L::nav_message);
    $myTemplate->setBodyContentString("nav_home", L::nav_home);
    $myTemplate->setBodyContentString("nav_page", L::messages_vip_nav_page);
    $myTemplate->setBodyContentString("nav_title", L::messages_vip_nav_page);

    $myTemplate->setBodyContentString("author", L::messages_vip_author);
    $myTemplate->setBodyContentString("date", L::messages_vip_date);
    $myTemplate->setBodyContentString("currentVip", L::messages_vip_current_vip);
}

